package com.cskaoyan.javase.homework.day08.override;

/**
 * 父子类方法重写中,子类方法重写的返回值类型,在以下情况下可以不一致:
 *      父类方法的返回值类型是一个父类类型时
 *      子类方法的返回值类型可以是它的子类类型
 *
 * @since 21:17
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
}

class Father {
    public A test() {
        return new A();
    }
}

class Son extends Father {
    @Override
    public ASon test() {
        return new ASon();
    }
}
class A{}
class ASon extends A{}